/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package simframe.simulation;

/**
 *
 * @author Steve Noble
 * Able to perform actions
 */
public interface SimActor {

    // do the action as soon as possible - not regarding local time
    void action(Action x);

    // perform this action at some delta time into the future
    void action(Action x, long dt);

    void action(Action x, long dt, Time.Next periodicity);

    // get the local time
    Long getTime();
}

